import {
  newPost
} from '@http'

/**
 * 撤销汇总
 * */
export async function shutSummary (param) {
  const data = {
    applyStartTime: '', // 申请开始时间
    applyEndTime: '', // 申请结束时间
    blno: '', // 提单号
    company: '', // 船公司
    customerName: '', // 客户名称
    boxFeeStatus: -1, // 对账状态 -1 全部 0已对账 1 未对账
    theOperatorId: '', // 业务员ID
    status: 0, // 状态 0 完成 1已派车 2 退关 3 取消 4已受理 5换车 6转单 7提箱
    page: 1, // 页数
    num: 15, // 条数
    boxState: -1 // 放箱状态 -1全部 0新业务 1放单中 2已完成 3 已拒绝 4 没预配 5 船期早 6 明天放 7 已退关 8等通知 9客户取消10 退单 11 申请中 12 爆仓 13有问题 14 缺箱子 15 换单中
  }
  Object.assign(data, param)
  const res = await newPost('shutSummary', data)
  return res
}

/**
 * 进口撤销汇总
 * */
export async function importShutSummary (param) {
  const data = {
    applyStartTime: '', // 申请开始时间
    applyEndTime: '', // 申请结束时间
    blno: '', // 提单号
    company: '', // 船公司
    customerName: '', // 客户名称
    boxFeeStatus: -1, // 对账状态 -1 全部 0已对账 1 未对账
    theOperatorId: '', // 业务员ID
    status: 0, // 状态 0 完成 1已派车 2 退关 3 取消 4已受理 5换车 6转单 7提箱
    page: 1, // 页数
    num: 15, // 条数
    boxState: -1, // 放箱状态 -1全部 0新业务 1放单中 2已完成 3 已拒绝 4 没预配 5 船期早 6 明天放 7 已退关 8等通知 9客户取消10 退单 11 申请中 12 爆仓 13有问题 14 缺箱子 15 换单中
    shipAgencyName: '', // 船代名称
    putBoxNote: '' // 放箱备注
  }
  Object.assign(data, param)
  const res = await newPost('importShutSummary', data)
  return res
}

/**
 * 对单 回退 退关
 * */
export async function matchOrder (param) {
  const data = {
    boxState: 0, //  0回退 7退单 16 对单
    codeList: [] // 业务数组
  }
  Object.assign(data, param)
  const res = await newPost('matchOrder', data)
  return res
}

/**
 * 添加放箱协议
 * */
export async function addAgreement (param) {
  const data = {
    protocolCode: '', // 议代码
    putBoxCompany: '', // 放箱公司
    site: '', // 地址
    phone: '' // 电话
  }
  Object.assign(data, param)
  const res = await newPost('addAgreement', data)
  return res
}

/**
 * 修改放箱协议
 * */
export async function updateAgreement (param) {
  const data = {
    putBoxCompany: '', // 放箱公司
    site: '', // 地址
    protocolCode: '', // 协议代码
    phone: '', // 电话
    oldProtocolCode: '' // 旧协议代码
  }
  Object.assign(data, param)
  const res = await newPost('updateAgreement', data)
  return res
}

/**
 * 获取放箱协议
 * */
export async function agreementList (param) {
  const data = {
    protocolCode: '', // 议代码
    putBoxCompany: '', // 放箱公司
    site: '', // 地址
    phone: '' // 电话
  }
  Object.assign(data, param)
  const res = await newPost('agreementList', data)
  return res
}

/**
 * 删除放箱协议
 * */
export async function deleteAgreement (param) {
  const data = {
    protocolCode: '' // 议代码
  }
  Object.assign(data, param)
  const res = await newPost('deleteAgreement', data)
  return res
}

/**
 * 获取船代列表
 * */
export async function getShipAgencyList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getShipAgencyList', data)
  return res
}

/**
 * 设置操作员 业务员 方箱协议
 * */
export async function setShipAgency (param) {
  const data = {
    operatorId: '', // 操作员ID
    putBoxManId: '', // 放箱员ID
    protocolCode: '', // 协议代码
    shipAgencyId: '' // 船代ID
  }
  Object.assign(data, param)
  const res = await newPost('setShipAgency', data)
  return res
}
